package com.mybatis.crudservice.tools;

import com.mybatis.crudservice.exceptions.CheckException;
import org.springframework.context.MessageSource;

/**
 * @ 描 述 : 校验工具类
 * @ 作 者 : 一念〃
 * @ 时 间 : 10:43 2019/6/8
 * @ 备 注 :
 */
public class CheckUtils {

	public static void check(boolean condition, String msgKey) {
		if (!condition) {
			fail(msgKey);
		}
	}

	public static void notEmpty(String str, String msgKey) {
		if (str == null || str.isEmpty()) {
			fail(msgKey);
		}
	}

    /**
     * 非空
     * @param obj
     * @param msgKey
     */
	public static void notNull(Object obj, String msgKey) {
		if (obj == null) {
			fail(msgKey);
		}
	}

    /**
     * 两个数量比较
     * @param one
     * @param two
     * @param msgKey
     */
    public static void compareSize(int one, int two, String msgKey) {
        if (one != two) {
            fail(msgKey);
        }
    }

    /**
     * 异常
     * @param msgKey
     */
	private static void fail(String msgKey) {
		throw new CheckException(msgKey);
	}
}
